﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Net;
using System.Xml.Serialization;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary; //do zapisu do pliku


namespace NetcampMobileWebProxy
{
    /// <summary>
    /// Summary description for MobileProxy
    /// </summary>
    [WebService(Namespace = "FundacjaNetcamp")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    //To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    //[System.Web.Script.Services.ScriptService]
   
    public class MobileProxy : System.Web.Services.WebService
    {

        [WebMethod]
        public List<RssItem> GetSpeechesFromNetcampWebsite()
        {
            RssReader NetcampSpeechesRss = new RssReader("http://www.netcamp.pl/category/spotkania/feed");
            return NetcampSpeechesRss.Execute();           
        }
       
            
          [WebMethod]
          public string HelloWorld()
          {

              WebClient Pobierz = new WebClient();
              string zrodlo = Pobierz.DownloadString("http://www.netcamp.pl/category/spotkania/feed/");
              File.WriteAllText(@"C:\Users\komp\Desktop\zrodlo.txt", zrodlo);
              return zrodlo;
              
          }
            
          [WebMethod]
          public List<Speech> SpeechesWebProxy()
          {
              List<Speech> listaWystapien = new List<Speech>();

              Speech wystapienie = new Speech();

              RssReader reader = RssReader.CreateAndCache("http://www.netcamp.pl/category/spotkania/feed/", new TimeSpan(2, 0, 0));
              foreach (RssItem item in reader.Items)
              {
                  wystapienie = new Speech();
                  wystapienie.Title = item.Title;
                  wystapienie.Description = item.Description;
                  wystapienie.Link = item.Link;
                  wystapienie.Date = item.Date;


                 //File.WriteAllText(@"C:\Users\ja\Desktop\list.txt", wystapienie.Title);

                
       

                  // magia  item.Content 
                  wystapienie.Date = DateTime.Now;

                  listaWystapien.Add(wystapienie);

                  //Response.Write(item.Title + "<br />");
              }

              SpeechesHelper.SaveToFile(listaWystapien);


              //wystapienie.Link = "1";
              //wystapienie.Title;
              // wystapienie.Date = "1";
              //wystapienie.Bio = "1";
              //wystapienie.Description = "1";
              //wystapienie.NameSurname = "1";
              //wtapienie.PresentacionID = "1";
              //wystapienie.VideoID = "1";

              //File.WriteAllText(@"C:\Users\ja\Desktop\list.txt", wystapienie.Title);

              // Speech wystapienie = new Speech();
              // wystapienie.Title = "cos ta2m";

             // List<Speech> listaWystapien = new List<Speech>();

             // listaWystapien.Add(wystapienie1);
             // listaWystapien.Add(wystapienie2);


              return listaWystapien;

          }

                
        [Serializable]
      public class Speech
        {
           public string Title;
           public string Description;
           public string Link;
           public DateTime Date;
           public string Bio;
           public string NameSurname;
           // public string PresentacionID;
           // public string VideoID;
        }
       
    }
}
